package Logica;

import java.io.*;
import java.net.*;
import javax.swing.*;
import Interfaz.*;

public class RecibeCliente implements Runnable {
	private String mensaje;
	private ObjectInputStream entrada;
	private Socket cliente;
	private PanelJuegoLAN panel;
	
	public RecibeCliente(Socket cliente, final Cliente main, final PanelJuegoLAN panel) {
		this.cliente = cliente;
		this.panel = panel;
	}

	public void run() {
		try {
			entrada = new ObjectInputStream(cliente.getInputStream());
		} catch (IOException ex) {	}
		do { // procesa los mensajes enviados dsd el servidor
			try {// leer el mensaje y mostrarlo
				mensaje = (String) entrada.readObject(); // leer nuevo mensaje
				String[] mensajes = mensaje.split("/");
				int posXEnemigo = Integer.parseInt(mensajes[0]);
				int posXPelota = Integer.parseInt(mensajes[1]);
				int posYPelota = Integer.parseInt(mensajes[2]);
				int velYPelota = Integer.parseInt(mensajes[3]);
				panel.setPosXRaquetaEnemigo(posXEnemigo);
				panel.setPosXPelota(posXPelota);
				panel.setPosYPelota(posYPelota);
				panel.setVelYPelota(velYPelota);
			} catch (EOFException eofException) {
				JOptionPane.showMessageDialog(null, "Fin de la conexion");
				break;
			} // fin catch
			catch (IOException | ClassNotFoundException e) {};
		} while (!mensaje.equals("CLOSE")); // Ejecuta hasta que el
		try {
			entrada.close(); // cierra input Stream
			cliente.close(); // cieraa Socket
		} catch (IOException ioException) {};
		System.exit(0);
	}
}